$(function () {
  //创建表单自定义规则
  layui.form.verify({
    //用户昵称的自定义规则
    nickname: function (value) {
      //如果用户昵称长度 > 6 ,返回错误提示信息
      if (value.length > 6) {
        return '昵称长度必须在 1 ~ 6 个字符之间！';
      }
    }
  });

  initUserInfo();

  function initUserInfo() {
    $.ajax({
      method: "GET",
      url: "/my/userinfo",
      success: function (res) {
        if (res.status !== 0) {
          return layui.layer.msg("获取用户信息失败！");
        }
        //给表单填充数据
        //layui.form.val是layui自带的方法 一次性填充所有数据
        layui.form.val("formUserInfo", res.data);
      }
    });
  }

  $("#btnReste").on("click", function (e) {
    //阻止默认重置行为
    e.preventDefault();
    initUserInfo();
  });

  $(".layui-form").on("submit", function (e) {
    e.preventDefault();
    $.ajax({
      method: "POST",
      url: "/my/userinfo",
      data: $(this).serialize(),
      success: function (res) {
        if (res.status !== 0) {
          return layui.layer.msg("修改信息失败！");
        }
        layui.layer.msg(res.message);
        //获取index页面window对象的getUserInfo方法
        window.parent.getUserInfo();
      }
    });
  });

});
